package com.yuexiao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuexiao.pojo.Employee;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Administrator
* @description 针对表【employee(员工信息)】的数据库操作Service
* @createDate 2022-08-10 22:43:58
*/
public interface EmployeeService extends IService<Employee> {
    /**
     * 根据用户名查询用户信息
     * @param username String类型 用户名
     * @return Employee 员工对象
     */
    Employee getEmployeeByUsername(String username);

    /**
     * 根据条件分页查询数据
     * @param page int类型 当前页
     * @param pageSize int类型 每页显示条数
     * @param name String类型 员工姓名
     * @return Page 分页对象(mybatis-plus中的对象)
     */
    Page getEmployeeByPages(int page, int pageSize, String name);

    /**
     * 添加员工
     * @param employee Employee 员工对象
     * @return boolean true:成功 false:失败
     */
    boolean save(Employee employee);


    /**
     * 根据id查询员工信息
     * @param id Long类型 员工对象
     * @return Employee 员工对象
     */
    Employee getEmployeeById(Long id);


    /**
     * 更新员工信息
     * @param employee Employee 员工对象
     * @return boolean true:成功 false:失败
     */
    boolean update(Employee employee);

}
